package model

type GanZhi struct {
	YearGan  string `json:"year_gan,omitempty"`
	YearZhi  string `json:"year_zhi,omitempty"`
	MonthGan string `json:"month_gan,omitempty"`
	MonthZhi string `json:"month_zhi,omitempty"`
	DayGan   string `json:"day_gan,omitempty"`
	DayZhi   string `json:"day_zhi,omitempty"`
	HourGan  string `json:"hour_gan,omitempty"`
	HourZhi  string `json:"hour_zhi,omitempty"`
}

type SelfInfo struct {
	Name        string   `json:"name,omitempty"`
	Gender      string   `json:"gender,omitempty"`
	Birthday    string   `json:"birthday,omitempty"`
	BaZi        []string `json:"ba_zi,omitempty"`
	WuXing      []string `json:"wu_xing,omitempty"`
	WuXingJu    []string `json:"wu_xing_ju,omitempty"`
	MingZhu     string   `json:"ming_zhu,omitempty"`
	JiangXing   []string `json:"jiang_xing,omitempty"` //将星
	LikeUse     string   `json:"like_use,omitempty"`   //喜用
	Lack        string   `json:"lack,omitempty"`       //欠缺五行
	QiYun       string   `json:"qi_yun,omitempty"`     //起运
	ZhiYun      string   `json:"zi_yun,omitempty"`     //止运
	Lunar       string   `json:"lunar,omitempty"`
	Solar       string   `json:"solar,omitempty"`
	Astrolabe   string   `json:"astrolabe,omitempty"`
	LifePattern string   `json:"life_pattern,omitempty"`
	Timestamp   int64    `json:"timestamp,omitempty"`
}

type ShiErGongList struct {
	ShiErGong      string   `json:"shi_er_gong,omitempty"`
	ZhuXing        []string `json:"zhu_xing,omitempty"`
	ShiErGongIndex int      `json:"shi_er_gong_index,omitempty"`
	ZhuXingIndex   int      `json:"zhu_xing_index,omitempty"`
}

type MingGong struct {
	DiZhi   string `json:"di_zhi,omitempty"`
	Index   int    `json:"index,omitempty"`
	ZhuXing string `json:"zhu_xing,omitempty"`
}

type M struct {
	MingGong string `json:"ming_gong,omitempty"`
	FuQi     string `json:"fu_qi,omitempty"`
	GuanLu   string `json:"guan_lu,omitempty"`
	CaiBo    string `json:"cai_bo,omitempty"`
}
type Y struct {
	MingGong string `json:"ming_gong,omitempty"`
	GuanLu   string `json:"guan_lu,omitempty"`
	EJi      string `json:"e_ji,omitempty"`
}

type UserAstrolabe struct {
	MingPan  M        `json:"ming_pan,omitempty"`
	YearPan  Y        `json:"year_pan,omitempty"`
	MonthPan []string `json:"month_pan,omitempty"`
}

type marriage struct {
	Characteristics string `json:"characteristics"` // 2.正缘特点(夫妻宫主星)
	Life            string `json:"life"`            // 3.婚姻生活分析 （命宫主星）
	Attention       string `json:"attention"`       // 4.需要注意的婚姻问题 （命宫主星）
}

type career struct {
	Development string `json:"development"` // 5.一生事业发展（官禄宫主星）
	Job         string `json:"job"`         // 6.适合你的工作推荐（官禄宫主星）
}

type fortune struct {
	Analysis string `json:"analysis"` // 7.财运解析（财帛宫主星）
	Obstacle string `json:"obstacle"` // 8.求财障碍 （命宫主星）
	Method   string `json:"method"`   // 9.适合的理财方式（命宫主星）
}

type overAllCareer struct {
	Analysis string `json:"analysis"` // 11.事业运势（流年盘-官禄宫主星）
	Method   string `json:"method"`   // 12.如何提升事业运势（流年盘-官禄宫主星）
}

type overAllFortune struct {
	Analysis string `json:"analysis"` // 13.财运概述（流年盘-官禄宫主星）
	Method   string `json:"method"`   // 14.如何提升财运（流年盘-命宫主星）
}

type overAllMarriage struct {
	Analysis     string `json:"analysis"`      // 15.概述分析 （流年盘-命宫主星）
	PeachBlossom string `json:"peach_blossom"` // 16.如何提升桃花运  （流年盘-命宫主星）
	Marriage     string `json:"marriage"`      // 17. 提升婚运 （流年盘-命宫主星）
}

type ZWResponse struct {
	Analysis            string          `json:"analysis,omitempty"`
	Marriage            marriage        `json:"marriage,omitempty"`
	Career              career          `json:"career,omitempty"`
	Fortune             fortune         `json:"fortune,omitempty"`
	OverAllFate         string          `json:"over_all_fate,omitempty"`
	OverAllCareer       overAllCareer   `json:"over_all_career,omitempty"`
	OverAllFortune      overAllFortune  `json:"over_all_fortune,omitempty"`
	OverAllMarriage     overAllMarriage `json:"over_all_marriage,omitempty"`
	OverAllHealthy      string          `json:"over_all_healthy,omitempty"`
	MonthInterpretation []string        `json:"month_interpretation,omitempty"`
}
